home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FishMarket 1.0
/
FishMarket v1.0.iso
/
fishies
/
476-500
/
disk_497
/
windowshuffle
/
fensterln.dok
< prev
next >
Wrap
Text File
|
1992-05-06
|
12KB
|
297 lines
Fensterln
(Commodity)
von
Stefan Sticht
Dieses Programm, Quellcode und Dokumentation sind
PUBLIC DOMAIN.
Sie können damit machen, was Sie wollen!
Der Zweck dieses Commodities:
-----------------------------
Mit diesem Commodity können Sie die folgenden vier Funktionen
beliebigen Tasten zuweisen:
nächstes Fenster aktivieren
vorheriges Fenster aktivieren
nächstes Fenster aktivieren und vor alle anderen bringen
vorheriges Fenster aktivieren und vor alle anderen bringen
Damit können Sie dann durch die Fenster eines Bildschirmes "wandern".
Zusätzlich können Sie verschiedene Fenster vor den Aktionen bewahren,
indem Sie verschiedene Fenstertitel aufzählen. Sogenannte Backdrop-
Fenster (Hintergrundfenster) können vor dem Aktivieren bewahrt werden
und titellose Fenster können ebenso vor den Aktionen geschützt werden.
Systemanforderungen:
--------------------
Dieses Commodity erfordert mindestens Kickstart 37.#? und Workbench
37.#?. Bitte prüfen Sie dies, indem Sie in der Shell Version eingeben
oder im Workbench Menü About aufrufen. Außerdem muß sich die
commodities.library in Ihrem Verzeichnis libs: befinden. Überprüfen
Sie dies bitte, indem Sie in der Shell den Befehl "dir libs:"
eingeben.
Und so startet man ein Commodity:
---------------------------------
Es gibt grundsätzlich zwei verschiedene Arten, ein Commodity zu
starten: von der Workbench oder von der Shell aus.
Das Starten von der Workbench aus ist äußerst einfach: Machen Sie
einen Doppelklick auf dessen Icon und das Commodity wird gestartet.
Eventuell wollen Sie verschiedene Parameter eines Commoditys ändern.
Dazu benutzen Sie Tool-Types. Tool-Types ändern Sie, indem Sie das
Commodity Icon einmal anklicken und im Menü der Workbench Information
aufrufen. In dem Fenster, daß sich öffnet, sehen Sie die Liste der
Tool-Types. Wie Sie die Tool-Types ändern, lesen Sie bitte in Ihrer
Workbench-Dokumentation nach. Welche Parameter Sie für dieses
Commodity ändern können, wird später beschrieben.
Bitte beachten Sie, daß ein weiterer Doppelklick auf das Icon des
Commoditys, während es bereits läuft, bewirkt, daß das Commodity
beendet wird. Da es nicht sinnvoll wäre, ein Commodity zweimal zur
gleichen Zeit laufen zu lassen, ist dies auch nicht möglich.
Um ein Commodity in der Shell zu starten, geben Sie dessen Namen
ein. Sollten Sie die Fehlermeldung "Unknown command ???" erhalten,
haben Sie sich beim Commodity-Namen vertippt oder das Commodity
befindet sich nicht in ihrem aktuellen Verzeichnis bzw. dem aktuellen
Suchpfad. Am einfachsten ist es, das aktuelle Verzeichnis
mit dem Befehl "CD" dorthin zu ändern, wo das Commodity sich befindet.
Sie können die Parameter eines Commodity mit Befehlsoptionen ändern.
Die verfügbaren Optionen können Sie sich anzeigen lassen, indem Sie
ein ? als ersten Parameter angeben:
Fensterln ?
gibt Ihnen eine Liste der Befehlsoptionen. Die Erklärung jeder Option
erfolgt später. Startet man das Commodity, während es bereits läuft,
erreicht man wiederum, daß es beendet wird.
Wenn Sie wünschen, daß das Commodity bei jedem Boot-Vorgang
gestartet wird, sollten Sie folgende Zeile in Ihre User-Startup Datei
einfügen:
<Pfad>Fensterln <Optionen>
Vergessen Sie bitte nicht für <Pfad> den tatsächlichen Pfad zum
Commodity und für <Optionen> die gewünschten Befehlsoptionen
anzugeben. Folgendes Beispiel startet Fensterln, wenn es sich im
Schubladen Tools der Boot-Diskette befindet:
Tools/Fensterln
Eine andere Möglichkeit, um das Commodity bei jedem Booten zu
starten, ist, das Icon von Mausweg in den Schubladen WBStartup der
Boot-Diskette (Workbench) zu verschieben. Das Commodity wird
dann bei jedem Boot-Vorgang gestartet, als hätten Sie einen
Doppelklick auf das Icon durchgeführt. Allerdings müssen Sie im Icon
das Tool-Type DONOTWAIT ergänzen.
Benutzung von Exchange:
-----------------------
Exchange ist das Programm, mit dem Commodities verwaltet werden.
Starten Sie Exchange, das sich für gewöhnlich im Utilities Schubladen
Ihrer Boot-Diskette befindet, mit einem Doppelklick auf dessen Icon.
Es wird Ihnen nun eine Liste aller verfügbaren Commodities angezeigt,
aus der Sie das entsprechende Commodity auswählen können. Unter
dieser Liste wird nach Auswahl eines Commodities automatisch desen
Titel, Beschreibung und Status angezeigt.
Sie können nun Commodities völlig beenden mit "Kill",
vorübergehend ausschalten mit "Disable" und wieder einschalten mit
"Enable". Wenn das Commodity ein Fenster öffnen kann, indem für
gewöhnlich Parameter eingestellt werden, können Sie dieses Fenster mit
"Show" öffnen lassen und mit "Hide" schließen lassen.
Veränderbare Parameter:
-----------------------
CX_Priority:
------------
Mit dem Tool-Type oder der Befehlsoption CX_PRIORITY=<p> können Sie
die Priorität des Commodities innerhalb der Liste der Commodities
bestimmen. Setzen Sie für <p> bitte einen positiven dezimalen Wert
ein. Die voreingestellte Priorität ist 0.
NEXT_ACTIVE:
------------
Mit dem Tool-Type oder der Befehlsoption NEXT_ACTIVE=<Eingabebeschrei-
bung> bestimmen Sie die Taste, mit der daß nächste Fenster aktiviert
werden soll. <Eingabebeschreibung> ist eine Eingabebeschreibung wie
sie weiter unten erläutert werden. Voreingestellt ist "NEXT_ACTIVE=
lcommand lshift k" (linke Amigataste & like Shifttaste & k).
PREV_ACTIVE:
------------
Mit dem Tool-Type oder der Befehlsoption PREV_ACTIVE=<Eingabebeschrei-
bung> bestimmen Sie die Taste, mit der daß vorhergehende Fenster
aktiviert werden soll. <Eingabebeschreibung> ist eine Eingabe-
beschreibung wie sie weiter unten erläutert werden. Voreingestellt
ist "PREV_ACTIVE=lcommand lshift j" (linke Amigataste & like
Shifttaste & j).
NEXT_BOTH:
----------
Mit dem Tool-Type oder der Befehlsoption NEXT_BOTH=<Eingabebeschrei-
bung> bestimmen Sie die Taste, mit der daß nächste Fenster aktiviert
und in den Vordergrund gebracht werden soll. <Eingabebeschreibung>
ist eine Eingabebeschreibung wie sie weiter unten erläutert werden.
Voreingestellt ist "NEXT_BOTH=lcommand k" (linke Amigataste & k).
PREV_BOTH:
----------
Mit dem Tool-Type oder der Befehlsoption PREV_BOTH=<Eingabebeschrei-
bung> bestimmen Sie die Taste, mit der daß vorhergehende Fenster
aktiviert und in den Vordergrund gebracht werden soll. <Eingabe-
beschreibung> ist eine Eingabebeschreibung wie sie weiter unten
erläutert werden. Voreingestellt ist "PREV_BOTH=lcommand j" (linke
Amigataste & j).
BACKDROP:
---------
Mit dem Tool-Type oder der Befehlsoption BACKDROP=JA|NEIN können Sie
wählen, ob sogenannte Backdrop-Fenster (Hintergrundfenster) aktiviert
werden sollen. JA|NEIN bedeutet, daß Sie zwischen JA oder NEIN wählen
können. JA bedeutet, daß Backdrop-Fenster aktiviert werden sollen.
Voreingestellt ist NEIN. Backdrop-Fenster können nicht nach vorne ge-
bracht werden. Fensterln versucht dieses auch gar nicht erst.
OHNETITEL:
----------
Mit dem Tool-Type oder der Befehlsoption OHNETITEL=JA|NEIN können Sie
wählen, ob Fenster ohne Titel aktiviert und/oder nach vorne geholt
werden sollen. JA|NEIEN bedeutet wieder JA oder NEIN. Mit JA werden
auch solche Fenster aktiviert bzw. nach vorne geholt. Voreingestellt
ist NEIN.
DIESENICHT:
-----------
Mit dem Tool-Type oder der Befehlsoption DIESENICHT=<Jokerausdruck>
können Sie verhindern, daß Fenster mit bestimmten Titel nicht
aktiviert bzw. nach vorne gebracht werden. <Jokerausdruck> ist eine
Zeichenkette mit Jokern, wie AmigaDOS Sie kennt. Sie können alle
Standard- AmigaDOS-Joker benutzen, die Sie z.B. bei "dir" benutzen
können. Stellen Sie sich nur vor, die Fenstertitel wären Dateinamen.
Bitte sehen Sie in Ihrem AmigaDOS-Handbuch die genaue Beschreibung von
Jokern nach. Wichtig: Groß- und Kleinschreibung wird unterschieden!
Beispiele:
Die folgenden Titel sollen ausgeschlossen werden: "Workbench", "Uhr",
und alle Disk-Fenster (Disk-Fenster haben alle die Schlüsselwörter
"full", "free", und "use" inne):
DIESENICHT=(Workbench|Clock|#?full#?free#?use)
Wenn Sie nur Fenster aktivieren wollen, die mit dem Namen "Shell"
beginnen:
DIESENICHT=~(Shell#?)
Wenn Sie nur das Workbench-Fenster nicht nach vorne bringen wollen
(falls dieses kein Hintergrundfenster ist):
DIESENICHT=Workbench
Eingabebeschreibungen
---------------------
(input description strings)
Mit Eingabebeschreibungen können Sie fast jede Eingabeaktion
beschreiben, z.B. die Aktion lshift f1. Dies heißt, daß die Aktion
das drücken der Taste F1 zusammen mit der linken Shift-Taste ist. Bei
diesem Commodity öffnet die Aktion das Fenster des Commoditys.
Eingabebeschreibungen haben folgendes Muster:
[class] (([-]qual)|syn)* [[-]upstroke] [highmap|ANSIcode]
(* bedeutet keine oder mehrere Vorkommen des Ausdrucks in Klammern)
class ("Klasse") ist einer der folgenden Ausdrücke:
rawkey, rawmouse, event, pointerpos, timer, newprefs,
diskremoved, diskinserted.
Wenn die Klasse nicht bestimmt wird, wird rawkey angenommen.
qual (qualifier, "Qualifizierer") ist einer der folgenden Ausdrücke:
lshift, rshift, capslock, control, lalt, ralt, lcommand,
rcommand, numericpad, repeat, midbutton, rbutton, leftbutton,
relativemouse
Ein vorangestelltes "-" bedeutet, daß der folgende Qualifier
als irrelevant angenommen werden soll.
syn ("Synonym") ist einer dieser Ausdrücke: shift, caps, alt
shift bedeutet linke oder rechte Shift-Taste
caps bedeutet Shift oder Caps-Lock
alt bedeutet linke oder rechte Alt-Taste
upstroke (wörtlich "upstroke")
Wenn dieser Ausdruck fehlt, zählt das Drücken einer Taste für
die Klassen rawmouse und rawkey. Wenn der Audruck vorhanden
ist, zählt das Loslassen einer Taste. Stellt man ein "-"
voran, so zählt beides.
highmap ist einer der folgenden Ausdrücke:
comma, space, backspace, tab, enter, return, esc, del, up, down,
right, left, help, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, (, ), /, *, -, +
ansicode ein einzelnes Zeichen steht genau für die entsprechende
Taste
Noch einige Beispiele:
----------------------
Die voreingestellten Werte (nur um zu zeigen, wie diese spezifziert
werden müßten):
Fensterln CX_PRIORITY=0 "NEXT_ACTIVATE=lcommand lshift k"
"PREV_ACTIVATE=lcommand lshift j" "NEXT_BOTH=lcommand k" "PREV_BOTH=lcommand j"
BACKDROP=NEIN OHNETITLE=NEIN
Voreingestellte Werte und nicht Titel "Workbench":
Fensterln DIESENICHT=Workbench
zusätzlich Disk-Fenster verweigern:
Fensterln DIESENICHT=(Workbench|#?full#?free#?use)
Nur alle Fenster, die ein "W" als ersten Buchstaben im Titel haben,
aktivieren; rechte Amigataste und Cursortasten benutzen:
Fensterln "NEXT_ACTIVATE=rcommand rshift down"
"PREV_ACTIVATE=rcommand rshift up" "NEXT_BOTH=rcommand down"
"PREV_BOTH=rcommand up" DIESENICHT=~(W#?)
Schicken Sie Fehlerreports, Erweiterungswünsche, Fragen und
-----------------------------------------------------------
Geschenke(!) an:
----------------
Stefan Sticht
Bibereckerweg 40a
D-8390 Passau 18
FRG
oder (besser) an eine der folgenden EMail-Adressen:
Internet: cbmvax.commodore.com!cbmehq!cbmger!edith!sticht@rutgers.EDU
or: IWSTICHT@ibm.rz.uni-passau.de
Fido-Net: Stefan Sticht (2:242/16)
Bitte nennen Sie bei einem Fehlerreport auch die Versionsnummer.
Diese erhalten Sie z.B. mit dem Befehl "Version":
Version [<path>]<commodity>